package com.mxf.code.iaop.pointlog;

/**
 * @author moxiufeng moxiufeng@kungeek.com
 * @version 1.00.00
 * <pre>
 * 修改记录
 *    修改后版本:     修改人：  修改日期:     修改内容:
 * </pre>
 * @Copyright(c) Beijing Kungeek Science & Technology Ltd
 */
public class BuriedPointLogEnum {

    /**
     * 埋点日志类型
     */
    public enum BURIED_POINT_LOG_CODE{
        /**
         * 客户接入微信客服
         */
        khjrwxkf("客户接入微信客服","2021122706040401","客户接入微信客服"),
        /**
         * 客户接入机器人
         */
        khjrjqr("客户接入机器人","2021122706040402","客户接入机器人"),
        /**
         * 客户接入人工
         */
        khjrrg("客户接入人工","2021122706040403","客户接入人工"),
        /**
         * 机器人会话结束
         */
        jqrhhjs("机器人会话结束","2021122706040404","机器人会话结束"),
        /**
         * 人工会话结束
         */
        rghhjs("人工会话结束","2021122706040405","人工会话结束"),
        /**
         * 推送满意度
         */
        tsmyd("推送满意度","2021122706040406","推送满意度评价"),
        /**
         * 推送今日待办
         */
        tsjrdb("推送今日待办","2021122706040407","推送服务记录到员工"),
        /**
         * 客户进入满意度页面
         */
        khjrmydjm("客户进入满意度页面","2021122706040408","客户进入满意度评价页面"),
        /**
         * 客户提交满意度
         */
        khtjmyd("客户提交满意度","2021122706040409","客户提交满意度评价结果");

        private String name;
        private String code;
        private String describe;

        public String getName() {
            return name;
        }

        public String getCode() {
            return code;
        }

        public String getDescribe() {
            return describe;
        }

        BURIED_POINT_LOG_CODE(String name, String code, String describe) {
            this.name = name;
            this.code = code;
            this.describe = describe;
        }
    }

    /**
     * 埋点日志渠道
     */
    public enum BURIED_POINT_LOG_CHANNEL{
        /**
         * 微信客服
         */
        WX_WORK("CHANNEL_WX_WORK","微信客服"),
        /**
         * 聊天质检
         */
        DIALOG("CHANNEL_DIALOG","聊天质检");
        private String channel;
        private String describe;

        public String getChannel() {
            return channel;
        }

        public String getDescribe() {
            return describe;
        }

        BURIED_POINT_LOG_CHANNEL(String channel, String describe) {
            this.channel = channel;
            this.describe = describe;
        }
    }

    /**
     * 埋点日志用户操作
     */
    public enum BURIED_POINT_LOG_OPERATION{
        /**
         * 人机交互
         */
        HUMAN_COMPUTER("01020007","人机交互"),
        /**
         * 系统推送
         */
        SYSTEM_PUSH("01020008","系统推送");
        private String operation;
        private String describe;

        public String getOperation() {
            return operation;
        }

        public String getDescribe() {
            return describe;
        }

        BURIED_POINT_LOG_OPERATION(String operation, String describe) {
            this.operation = operation;
            this.describe = describe;
        }
    }
}
